package com.autumn.demo.services;

import java.util.List;

import com.autumn.common.api.application.dto.input.DefaultPrimaryKeyInput;
import com.autumn.common.api.application.dto.input.PageQueryInput;
import com.autumn.common.api.application.dto.output.IPageQueryResult;
import com.autumn.demo.dto.input.NameQueryInput;
import com.autumn.demo.dto.output.BasicsInfoOutput;

/**
 * 数据库演示服务
 * 
 * @author 老码农
 *
 *         2018-01-08 12:41:07
 */
public interface IDemoDataBaseService {

	/**
	 * 获取民族信息
	 * 
	 * @param input
	 *            输入
	 * @return
	 * @author 杨昌国 2017-12-01 17:08:41
	 */
	BasicsInfoOutput getNationInfo(NameQueryInput input);

	/**
	 * 获取职务信息
	 * 
	 * @param input
	 *            输入
	 * @return
	 * @author 杨昌国 2017-12-01 17:08:41
	 */
	BasicsInfoOutput getDutiesInfo(DefaultPrimaryKeyInput input);

	/**
	 * 职务列表
	 * 
	 * @return
	 * @author 杨昌国 2017-12-01 16:12:53
	 */
	List<BasicsInfoOutput> dutiesList();

	/**
	 * 民族列表
	 * 
	 * @return
	 * @author 杨昌国 2017-12-01 16:12:53
	 */
	List<BasicsInfoOutput> nationList();

	/**
	 * 民族分页
	 * 
	 * @param input
	 *            输入
	 * @return
	 * @author 杨昌国 2017-12-01 17:27:11
	 */
	IPageQueryResult<BasicsInfoOutput> nationPage(PageQueryInput input);

	/**
	 * 
	 * @return
	 */
	BasicsInfoOutput addDuties();

	/**
	 * 
	 * @return
	 */
	BasicsInfoOutput addNation();

	/**
	 * 
	 * @return
	 */
	BasicsInfoOutput addDutiesOrNation();
}
